/* ************************************************************************

   Copyright:

   License:

   Authors:

************************************************************************ */

/* ************************************************************************



************************************************************************ */

/**
* This class represents a mapscript webObj class.
*
*/
qx.Class.define("mmclient.mapscript.WebObj",
{
  extend : qx.core.Object,


  /*
  *****************************************************************************
     CONSTRUCTOR
  *****************************************************************************
  */

  construct : function() {
    qx.core.Object.call(this);
  },


  /*
  *****************************************************************************
     PROPERTIES
  *****************************************************************************
  */

  properties :
  {
    /**
    * TODO.
    *
    * @type: {String}
    */
    empty :
    {
      check : "String",
      init : ""
    },

    /**
    * TODO.
    *
    * @type: {String}
    */
    error :
    {
      check : "String",
      init : ""
    },

    /**
    * Clipping extent.
    *
    * @type: {@link mmclient.mapscript.RectObj}
    */
    extent :
    {
      check :"Object",
      init : null
    },

    /**
    * Path to footer document.
    *
    * @type: {String}
    */
    footer :
    {
      check : "String",
      init : ""
    },

    /**
    * Path to header document.
    *
    * @type: {String}
    */
    header :
    {
      check : "String",
      init : ""
    },

    /**
    * Filesystem path to temporary image location.
    *
    * @type: {String}
    */
    imagepath :
    {
      check : "String",
      init : ""
    },

    /**
    * URL to temporary image location.
    *
    * @type: {String}
    */
    imageurl :
    {
      check : "String",
      init : ""
    },

    /**
    * TODO.
    *
    * @type: {String}
    */
    log :
    {
      check : "String",
      init : ""
    },

    /**
    * Reference to parent mapObj.
    *
    * @type: {@link mmclient.mapscript.MapObj}
    */
    map :
    {
      check : "Object",
      init : null
    },

    /**
    * Maximum map scale.
    *
    * @type: {Float}
    */
    maxscale :
    {
      check : "Number",
      init : 0
    },

    /**
    * TODO.
    *
    * @type: {String}
    */
    maxtemplate :
    {
      check : "String",
      init : ""
    },

    /**
    * Metadata hash table.
    *
    * @type: {@link mmclient.mapscript.HashTableObj}
    */
    metadata :
    {
      check : "Object",
      init : null
    },

    /**
    * Minimum map scale.
    *
    * @type: {Float}
    */
    minscale :
    {
      check : "Number",
      init : 0
    },

    /**
    * TODO.
    *
    * @type: {String}
    */
    mintemplate :
    {
      check : "String",
      init : ""
    },

    /**
    * TODO.
    *
    * @type: {String}
    */
    queryformat :
    {
      check : "String",
      init : ""
    },

    /**
    * Path to template document.
    *
    * @type: {String}
    */
    template :
    {
      check : "String",
      init : ""
    }
  }
});
